// 1、导入状态管理对象
import {createStore} from 'vuex'

// 导入购物车的数据
import carts from "@/store/module/carts";
import user from "@/store/module/user";

// 导入持久化插件
import VuexPersistence from "vuex-persist";

const vueLocal = new VuexPersistence({
    key: "kss-pug-vuex",
    storage: window.localStorage
})

// 2、实例化一个新的 store 实例
const store = createStore({
    // 安装一个持久化插件
    plugins: [vueLocal.plugin],
    strict: true, //严格模式，不允许直接通过$store.state修改
    modules:{
        carts,
        user
    }
})

// 3、导出store的实例
export default store;
